﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Super.Admin.Entities
{
    [Table("sys_department")]
    public class DepartmentEntity
    {
        [Key]
        [Required]
        [Column("id")]
        public int Id { get; set; } // 部门Id
        [Column("name")]
        public string Name { get; set; } // 部门名称
        [Column("parent_id")]
        public int ParentId { get; set; } // 父部门Id
        [Column("is_active")]
        public int IsActive { get; set; } // 是否启用 1启用 0禁用
        [Column("create_time")]
        public string? CreateTime { get; set; } // 创建时间
        [Column("update_time")]
        public string? UpdateTime { get; set; } // 更新时间
        [Column("remark")]
        public string? Remark { get; set; } // 备注信息
        [Column("person_in_charge")]
        public int? PersonInChargeId { get; set; } // 负责人Id 

        public UserEntity PersonInChargeModel { get; set; } // 负责人模型
        // 一个部门多个用户
        public List<UserEntity> Users { get; set; } = new List<UserEntity>(); // 添加用户集合
    }
}
